<?php

function debuga() {
    $arrDados = func_get_args();
    print("<pre>");
    for ($i = 0; $i < count($arrDados); $i++) {
        print("<BR>");
        print_r($arrDados[$i]);
    }
    die();
}

/* require the user as the parameter */
//http://localhost:8080/sample1/webservice1.php?user=1
if (isset($_GET['serial_chip']) && intval($_GET['serial_chip'])) {

    /* soak in the passed variable or set our own */
    $number_of_posts = isset($_GET['num']) ? intval($_GET['num']) : 10; //10 is the default
    $format = strtolower($_GET['format']) == 'json' ? 'json' : 'xml'; //xml is the default
    $serial_chip = $_GET['serial_chip'];
    $id_usuario_amigo = $_GET['id_amigo'];
    $telefone = $_GET['telefone'];
    $acao = $_GET['acao'];

    require CAMINHO_SERVIDOR.'conexao.php';
    require CAMINHO_SERVIDOR.'funcoes.php';
    $con = conectar();

    $query = "SELECT id_usuario FROM tb_usuario WHERE serial_chip='" . $serial_chip . "'";
    mysql_query('SET CHARACTER SET utf8');
    $result = mysql_query($query, $con) or die('Errant query:  ' . $query);
    /* create one master array of the records */
    $posts = array();
    if (mysql_num_rows($result)) {
        while ($post = mysql_fetch_assoc($result)) {
            $posts = $post;
        }
    }
    $user_id = $posts["id_usuario"];

    if ($acao == 3) {
        $query = "DELETE FROM tb_amigos WHERE id_usuario=" . $user_id . " AND id_usuario_amigo=" . $id_usuario_amigo;
        mysql_query('SET CHARACTER SET utf8');
        $result = mysql_query($query, $con) or die('Errant query:  ' . $query);
        if (empty($result)) {
            $msg[] = array('msg' => "Ocorreu um problema, tente novamente!", 'msg_tipo' => "2");
        } else {
            $msg[] = array('msg' => "Você excluiu um amigo da lista de adversários!", 'msg_tipo' => "2");
        }
    } elseif ($acao == 2) {
        $query = "DELETE FROM tb_amigos_pendentes WHERE id_usuario=" . $user_id . " AND id_amigo_pendente=" . $id_usuario_amigo;
        mysql_query('SET CHARACTER SET utf8');
        $result = mysql_query($query, $con) or die('Errant query:  ' . $query);
        if (empty($result)) {
            $msg[] = array('msg' => "Ocorreu um problema, tente novamente!", 'msg_tipo' => "2");
        } else {
            $msg[] = array('msg' => "Você cancelou o desafio que foi feito ao amigo!", 'msg_tipo' => "2");
        }
    }else {

        $query = "INSERT INTO tb_amigos_pendentes (id_usuario,id_amigo_pendente) VALUES (" . $user_id . ", " . $id_usuario_amigo . ")";
        mysql_query('SET CHARACTER SET utf8');
        $result = mysql_query($query, $con) or die('Errant query:  ' . $query);

        if (empty($result)) {
            $msg[] = array('msg' => "Problema ao desafiar amigo!", 'msg_tipo' => "2");
        } else {
            $msg[] = array('msg' => "Você desafiou um amigo, ele precisa aceitar o desafio!", 'msg_tipo' => "1");
        }
    }

    $query = "SELECT usu.id_usuario,usu.nome,usu.telefone,(SELECT id_usuario_amigo FROM tb_amigos WHERE id_usuario=" . $user_id . " AND id_usuario_amigo=usu.id_usuario) as amigo,"
            . "(SELECT id_amigo_pendente FROM tb_amigos_pendentes WHERE id_usuario =" . $user_id . " AND id_amigo_pendente=usu.id_usuario) as amigo_pendente FROM tb_usuario usu WHERE usu.telefone='" . $telefone . "' AND usu.id_usuario <> " . $user_id . " ";
    mysql_query('SET CHARACTER SET utf8');
    $result = mysql_query($query, $con) or die('Errant query:  ' . $query);
    /* create one master array of the records */
    $posts = array();
    if (mysql_num_rows($result)) {
        while ($post = mysql_fetch_assoc($result)) {
            $posts[] = $post;
        }
    }

    if (empty($msg)) {
        $msg[] = array('msg' => "");
    }
    /* output in necessary format */
    if ($format == 'json') {
        header('Content-type: application/json');
        echo json_encode(array('posts' => $posts, 'msgs' => $msg));
    } else {
        header('Content-type: text/xml');
        echo '<posts>';
        foreach ($posts as $index => $post) {
            if (is_array($post)) {
                foreach ($post as $key => $value) {
                    echo '<', $key, '>';
                    if (is_array($value)) {
                        foreach ($value as $tag => $val) {
                            echo '<', $tag, '>', htmlentities($val), '</', $tag, '>';
                        }
                    }
                    echo '</', $key, '>';
                }
            }
        }
        echo '</posts>';
    }

    /* disconnect from the db */
    @mysql_close($con);
}
?>